package com.wsoft.hr.pm.service;

import com.github.pagehelper.PageInfo;
import com.wsoft.hr.pm.entity.HrPmScopeEntity;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wsoft.hr.pm.query.scope.ScopeInsertQuery;
import com.wsoft.hr.pm.query.scope.ScopeListQuery;
import com.wsoft.hr.pm.query.scope.ScopeUpdateQuery;

/**
 * <p>
 * 维度表 服务类
 * </p>
 *
 * @author Z001
 * @since 2025年02月24日 11:18:27
 */
public interface IHrPmScopeService extends IService<HrPmScopeEntity> {

    /**
     * 新增维度
     * @param query
     * @return
     */
    boolean insertScope(ScopeInsertQuery query);

    /**
     * 修改维度
     * @param query
     * @return
     */
    boolean updateScope(ScopeUpdateQuery query);

    /**
     * 维度详情
     * @param id
     * @return
     */
    HrPmScopeEntity getScopeInfo(Long id);

    /**
     * 删除维度
     * @param id
     * @return
     */
    boolean delete(Long id);

    /**
     * 维度分页
     * @param query
     * @return
     */
    PageInfo<HrPmScopeEntity> listScope(ScopeListQuery query);
}
